/*
 *      css_attribute.cpp
 *      
 *      Copyright 2009 Aaron Lehrian <jsmaster@tampabay.rr.com>
 *      
 *      This program is free software; you can redistribute it and/or modify
 *      it under the terms of the GNU General Public License as published by
 *      the Free Software Foundation; either version 2 of the License, or
 *      (at your option) any later version.
 *      
 *      This program is distributed in the hope that it will be useful,
 *      but WITHOUT ANY WARRANTY; without even the implied warranty of
 *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *      GNU General Public License for more details.
 *      
 *      You should have received a copy of the GNU General Public License
 *      along with this program; if not, write to the Free Software
 *      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 *      MA 02110-1301, USA.
 */


#include "css_attribute.h"
#include <string.h>


css_attribute::css_attribute()
{
	
}


css_attribute::~css_attribute()
{
	
}

css_id css_attribute::ctoid(char *idd)
{
	idsize = strlen(idd);
	if(!(strncmp(idd,"background",idsize))) return BACKGROUND;
	if(!(strncmp(idd,"style",idsize))) return STYLE;
	if(!(strncmp(idd,"font-family",idsize))) return FONTFAMILY;
	if(!(strncmp(idd,"font-style",idsize))) return FONTSTYLE;
	return UNRECOGNIZED;
}

void css_attribute::setvalue(css_id idd,char *val)
{
	memcpy(&id,&idd,sizeof(css_id));
	value = new char [strlen(val)+1];
	strncpy(value,val,strlen(val));
	value[strlen(val)] = '\0';
}

css_id css_attribute::getid(){
	return id;
}

char *css_attribute::getvalue(){
	return value;
}
